#ifndef UTILS_H
#define UTILS_H

#include <QString>
#include <QVector>

enum CodeSet{iso_8859_1, UTF_16, UTF_16BE, UTF_8, GBK};

typedef struct CodeInfo
{
    QByteArray char_set;
    int endian; //0 little endian, 1 big endian
    int offset;
}CodeInfo;

int getEndian(const char* p);

///大端字节序转为小端字节序，当前大部分笔记本电脑和手机都是小端字节序
void big2little(wchar_t* src, unsigned int size);

bool IsBigEndian();


CodeInfo getCodeInfo(const char* ch);

//找到第一个比target大的数的位置，如果都大于target，返回-1
int getTargetPos(QVector<int>& nums, int target);

#endif // UTILS_H
